/* Generado por SAFGenesis */
package tas.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;
import tas.dao.DaoUnidadEjecutora;
import tas.domain.UnidadEjecutora;
import tas.sql.ConectaDb;

/**
 *
 * @author SAFGenesis
 * 
*
 */
public class DaoUnidadEjecutoraImpl implements DaoUnidadEjecutora {

    private final ConectaDb db;

    public DaoUnidadEjecutoraImpl() {
        this.db = new ConectaDb();
    }

    @Override
    public List<Object[]> UnidadEjecutoraQRY(String filtro) {
        List<Object[]> list = null;
        String sql = "SELECT "
                + "UNIEJE.IDUNIDADEJECUTORACORE CODIGO,"
                + "UNIEJE.DESCRIPCIONUE DESCRIPCION,"
                + "CASE WHEN UNIEJE.ESTADOUE = '1' THEN 'ACTIVO' ELSE 'INACTIVO' END ESTADO "
                + "FROM ADMINPJ.V_PER_CTL_UNIDEJE UNIEJE "
                + "WHERE " + filtro
                + "ORDER BY 2";
        Connection cn = db.getBdtas();
        if (cn != null) {
            try {
                PreparedStatement ps = cn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                list = new LinkedList<Object[]>();
            
                while (rs.next()) {
                    Object[] f = new Object[3];
    
                    f[0] = rs.getObject(1);
                    f[1] = rs.getObject(2);
                    f[2] = rs.getObject(3);
         
                    list.add(f);
                }
            } catch (SQLException e) {
            } finally {
                try {
                    cn.close();
                } catch (SQLException e) {
                }
            }
        }
        return list;
    }

    @Override
    public String UnidadEjecutoraINS(UnidadEjecutora unidadEjecutora) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    ;

@Override
    public String UnidadEjecutoraUPD(UnidadEjecutora unidadEjecutora) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    ;

@Override
    public String UnidadEjecutoraDEL(Integer idaño, Integer idunidadejecutoracore) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    ;

@Override
    public UnidadEjecutora UnidadEjecutoraGET(Integer idaño, Integer idunidadejecutoracore) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
;

}
